package com.hcj.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hcj.pojo.Cart;
import com.hcj.pojo.Product;
import com.hcj.util.MyResponse;


import java.util.HashMap;
import java.util.List;

/*
 *  商品业务接口
 *
 *   商品模块：添加、修改、条件查询(分页)、获得商品列表(分页)、获得一个商品，按类别获取
 * */
public interface ProductService {

    // 添加商品
    MyResponse add(Product product);

    // 修改商品信息
    MyResponse update(Product product);

    // 按照商品名、商品详情 模糊查询
    Page<Product> selectByNameOrDetailPaging(String keyword, Integer currentPage, Integer pageSize);

    // 获取全部商品列表
    Page<Product> selectAllPaging(Integer currentPage, Integer pageSize);

    // 获取一个商品
    Product selectOneById(Integer id);

    // 按列别获取（不分页）默认返回四条商品信息
    List<Product> selectByCategory(String category);

    // 按类别获取（分页）
    Page<Product> selectByCategory(String category, Integer currentPage, Integer pageSize);
    boolean delete(Integer id);

    List<Product> selectByPid(Integer pid);

    //按照商品状态查询
    Page<Product> selectByStatus(Integer status,Integer currentPage,Integer pageSize);

    Product selectByName(String name);
    List<Product> selectByLikeName(String name);


}
